﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using VmGui.localhost;
using System.Web.Services.Protocols; //utilizado para capturar as validações no servidor

namespace VmGui
{
    public partial class FormAlterarCliente : Form
    {
        public FormAlterarCliente()
        {
            InitializeComponent();
        }

        private void bCancelarNovoCli_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void FormAlterarCliente_Load(object sender, EventArgs e)
        {
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Service1 sv = new Service1();
            Cliente cli = new Cliente();

            try
            {
                cli.CodCli = Convert.ToInt32(tbCodigo.Text);

                cli.Cnpj = maskedtbCnpjAlter.Text.Replace("-", "").Replace("_", "").Replace("/", "").Replace(".", "").Replace(" ", "");
                cli.RazaoSocial = tbRazaoAlter.Text;
                cli.Endereco = tbEnderecoAlter.Text;
                cli.Cidade = tbCidadeAlter.Text;
                cli.Uf = comboUfAlter.Text;
                cli.Contato = tbContatoAlter.Text;

                cli.Telefone = maskedTelefoneAlter.Text.Replace("(", "").Replace(")", "").Replace("-", "").Replace("_", "").Replace(" ", "");

                if (MessageBox.Show("Tem certeza que deseja Alterar ?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {



                    //if (sv.Consultar_Cnpj(cli) == false)
                    //{
                    sv.alterar_Cli(cli);

                    MessageBox.Show("Registro alterado com Sucesso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Close();
                }

                else
                {

                    MessageBox.Show("CNPJ já cadastrado!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;

                }
            }
            catch (SoapException erro)
            {

                var message = erro.Message;
                message = message.Remove(0, message.IndexOf(":") + 1);

                if (message.IndexOf('\n') >= 0)
                {
                    message = message.Remove(message.IndexOf('\n'));
                }


                MessageBox.Show(message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;


            }

            catch (NullReferenceException)
            {


                MessageBox.Show("Você deve selecionar um estado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;

            }





        }


    }
}
